Kinesis by Thorlabs =================== Version 1.14.46 - 8th February 2024 =================================== Device Firmware --------------- - PDXC2 - v1.0.3 - Added abnormal move check for open loop mode. - Optimized analog move control to support better control effects. - Added closed loop positioning stability calibration function. - Added Dell Mouse / MCMK3 Joystick support for v2.3 hardware. Version 1.14.45 - 16th January 2024 =================================== Updates ------- - Z9 actuator images updated. Bug Fixes --------- - Corrected usable range for motors which use calibration files. - HS Nanomax 300 (DRV208) - Corrected limit switch settings. - PDXC2 - C API bug fixes, corrections to documentation and header files in the .NET API. Device Firmware --------------- - KBD101 - v2.0.9 - Made move absolute and move relative parameters persistable. - MLJ250 - v1.0.1 - Initial release. Version 1.14.44 - 1st November 2023 =================================== Updates ------- - Changed the way device firmware version numbers are displayed on screen. Version 1.14.43 - 30th October 2023 =================================== Updates ------- - Support for Z9 vacuum actuators. Version 1.14.42 - 16th October 2023 =================================== Updates ------- - Support for PY004Z9 actuator. Bug Fixes --------- - C API - ENC - 'GetPosition' returns the correct value. Device Firmware --------------- - BSC20X - v3.1.4 - Fixed homing bug from negative position. - PDXC2 - v1.0.2 - Fixed homing bug. - Increased driving force in open loop mode. - Improved jog function performance. - Homed status now reset when the loop mode is changed. - Fixed bug when low values of gain employed with analog input. - Reduced "shake" issue when used with PDX1/PDXR1. Version 1.14.41 - 21st September 2023 ===================================== Updates ------- - Support for LPXY1 actuator. Bug Fixes --------- - Kinesis - BSC20X - Fixed missing channels bug in connect window. Device Firmware --------------- - MJCX - v1.0.0 - Initial release. Version 1.14.40 - 6th September 2023 ==================================== Updates ------- - Support for 2-Channel Brushless Modular Rack (MBD602). Device Firmware --------------- - BBD30X Front Panel - v1.1.1 - The motherboard's firmware version is now displayed in decimal (rather than hexadecimal). - BBD30X Motherboard - v1.1.9 - Fixed problem of jog move after joystick move going to min/max position. - Fixed problem of rotary stage joystick move direction being incorrect after a few rotations. - v1.1.10 - Internal changes only. - BSC201 - v3.1.0 (internal release only) - Internal changes only. - v3.1.1 (internal release only) - Added support for LPXY1 stage. - Added support for homing both axis from the joystick for microscope application. - v3.1.2 (internal release only) - Uart timing updates for the joystick. - v3.1.3 - Extended command 426h to support low power mode (LPXY1 and future stages) when moving current "power" is set between 20% and 40%. - Removed bug when driving a stage with the Joysticks (hitting mech stops). - BSC202/BSC203 Child Cards - v3.1.3 - Extended command 426h to support low power mode (LPXY1 and future stages) when moving current "power" is set between 20% and 40%. - Removed bug when driving a stage with the Joysticks (hitting mech stops). - MBD602 - v1.1.10 - Initial public release. - MPC320 and MPC220 - v1.1.0 (internal release only) - Internal changes only. - v1.1.1 - Improved current protection. Version 1.14.39 - 22nd August 2023 ================================== Device Firmware --------------- - BSC202/BSC203 Child Cards - v3.1.0 (internal release only) - Internal changes only. - v3.1.1 (internal release only) - Added support for LPXY1 stage. - Added support for homing both axis from the joystick for microscope application. - v3.1.2 - Uart timing updates for the joystick. - BSC20X Motherboard - v2.3.4 - Added support for new joystick. - PDXC2 - v1.0.1 - Initial release. Version 1.14.38 - 17th August 2023 ================================== Updates ------- - Support provided for KST201. - Support provided for PDXC2. - Kinesis - KDC101 - Added motor current indicator to main UI. Bug Fixes --------- - Kinesis - BBD30X - Fixed Aux IO motor encoder output bug. - Kinesis - Settings - Drive array velocity units corrected. - Kinesis - Settings - Homing velocity units corrected. - Kinesis Simulator - Fixed rotational device homing behaviour. - Kinesis - NanoTrak - Fixed channel 2 enable bug. - Kinesis - Integrated Stepper Motors - Fixed calibration files bug. Device Firmware --------------- - BBD30X - v1.1.8 - Internal changes only. - BSC202/BSC203 Child Cards - v3.0.12 - Update to provide reliable joystick interface via Uart. - KDC101 - v2.2.7 (internal release only) - Motor current included in status message. - v2.2.8 - Added support for the Z906, Z912 and Z925 stages. - Improved motor current readings provided in status update messages. - KST201 - v2.0.1 (internal release only) - Initial release. - v2.0.2 - Fixed bug when jogging backwards. - MMR System - v1.0.3 - Support for STM32 processors. Version 1.14.37 - 27th April 2023 ================================= Bug Fixes --------- - Kinesis - Fixed restricted range bug in settings for HDR50 and other rotary stages. - Kinesis - Documentation Examples - Corrected control loop mode specified when setting position. - Kinesis - BBD20X now reponds to external step size change from joystick. - Kinesis - MFF connection failure fixed. - Kinesis - DDS050 and other linear stages - Jog step size can now utilize full travel distance. - Kinesis - PRM1Z8 and other rotary stages - Fixed rotation direction bug. - Kinesis - Z9 actuators - corrected gearbox ratio. - Kinesis - Improved Z8 and Z9 Backlash setting. Device Firmware --------------- - LTS150C/LTS300C - v1.0.1 - Initial release. Version 1.14.36 - 8th December 2022 =================================== Updates ------- - .NET API documentation improvements. Bug Fixes --------- - Fix for error when using a simulated device and FTDI drivers are not installed. - Kinesis - BNT001 - Fixed IO settings. - Kinesis - KPA - Position demand limit corrected. - Kinesis - fix for connect window "Find Device" issue. - Kinesis - KVS30 - Track Settled Window settings now applied. - Kinesis Sequencer - Fixed associated logging memory issue. - Kinesis Sequencer - BBD compatible devices corrected. - Kinesis Simulator - ZST/ZFS - fix for forward homing issue. Device Firmware --------------- - MPC220/MPC320 - v1.0.9 - Optimized code to use less memory and reduced the computational power to give more bandwidth to the USB comm. - Increased the Interrupt priority of the USB communication. - Fixed corrupted USB communication issues - BBD30X Main Board - v1.1.7 - Support alternative XC6SLX9 FPGA. - ENC - v1.0.1 - Device show "Set Up" instead of "Overrange" when first powered after installation. - Factory reset turn the device off and on again. - v1.0.0 - Initial release. Version 1.14.35 - 11th August 2022 ================================== Updates ------- - Kinesis Simulator - Improvements to the GUI. Bug Fixes --------- - Modular Rack devices - Disconnect issue fixed (caused crash in LabVIEW). - BBD30X - Actuator description and image now appear on initial connection. Version 1.14.34 - 29th July 2022 ================================ Updates ------- - Ethernet device discovery (port scanning) feature added in Connect UI and C/.NET APIs. - KVS30 - Support provided for fractional calibration value (improved accuracy). - Connect window now only shows the channels available in the "Loaded" dropdown (previously always showed 3). - Support now provided for synchronous movements using stages with different encoder resolutions. - Firmware Update Utility now provides more information during firmware updates. - Provisional support for Position Reader Encoder (ENC). Bug Fixes --------- - C API Documentation - KVS30 examples fixed. - Kinesis now protects itself against duplicate ethernet entries being created. - The up/down arrows in logging lists no longer move around when scrollbars are shown or hidden. - Drive Array Velocities are now auto arranged (fastest to slowest) in the Settings panel as they are in front UI panels. - .NET API Documentation - Dependency on "Thorlabs.MotionControl.PrivateInternal.dll" now included. - BBD30X now reconnects successfully (via USB) after a power-cycle of the device. - Z8 Gearbox ratio corrected for PY004 Pitch and Yaw (previously 67:1, now 185193:2744). - .NET API - BBD30X GetCurrentLoopParams call now returns the correct set of current loop parameters (previously always returned set 1). - KIM001 - Removed redundant controls from the UI. - Connect window layout corrections. - KNA - Can now set different values for the horizontal and vertical phases. Device Firmware --------------- - KVS30 - v1.0.6 - Allowed the encoder count per mm calibration factor to be a fractional number, improving the accuracy of calibration. Version 1.14.33 - 24th May 2022 =============================== Updates ------- - Removed the background imagery from the Simulator's 'About' window. - Standardised font weights in all group box headers. - Rewording of opening sections of .NET and C API documentation (regarding C++). Bug Fixes --------- - Sections of the Sequence Editor UI no longer disappear when using the central grid splitter. - KPZ101 - LUT .NET API no longer accepts negative values (truncates to zero). - Triggering now shows correct Position Range for linear devices (not 360mm). - Installer packages now include a valid URL for the digital certificate owner. Device Firmware --------------- - TDI (OE1) Main Board - v1.0.5 - Added support for disabling current loop when both of proportional and integral coefficients are set to zero. - Added homing direction option. - Added support for DS28E07 OneWire indent device. IMPORTANT NOTE: Failure to upgrade controllers to this firmware will result in new stages not being recognised. - MPC220/MPC320 - v1.0.5 (internal released only) - Added extra current protection. - v1.0.6 (internal released only) - Rearranged code footprint in memory. - LED warning provided after 1 second of overload or stall for 5 seconds. - v1.0.7 - Current protection. - Overload or stall LED warning increased to 2 seconds of delay. - A paddle disabled due to detection of overcurrent/stall will be indicated by a fast blinking of the LED. A physical power cycle will be required to clear this condition. Version 1.14.32 - 22nd March 2022 ================================= Updates ------- - BBD30X Phase 2 - Synchronous movement path generation designers. - Improved the clarity of the units the Deceleration, Acceleration and Velocity arguments are required in. - Inline help provided in all synchonous movement path generation designers. - Advanced triggering and I/O. - User-defined 'friendly' names (rather than actuator names) now used in the synchronous movement path generation screens. - The firmware revision of the primary device component is now shown in the main Kinesis UI. - "Wait" sequence events are now logged. - Kinesis no longer uses the Microsoft settings system. Bug Fixes --------- - Improved voltage mode activation in a minimised PPC UI. - PPC102 PFM450 simulation no longer reports "Over temperature" warnings. - Remove devices using the Sequence Management Remove Devices feature now functions correctly. - HID devices - Calibration 'Invert Sense' values now save correctly. - Certain devices no longer result in an 'Out of Range' unhandled exception. - Kinesis Simulator now ignores configuration for unknown devices. - KPZ101 'Set Target' no longer updates as it's being typed into. - LabVIEW - UI components were causing an unexpected exception when hovering over (or clisking on) the blue 'info' button in 32-bit binaries. - Group/ungroup state was being ignore when a device was unloaded. - The previous acceleration and velocity values are restored to the device following a vector move. - BBD30X - Very short path array moves sometimes didn't complete successfully. - Kinesis now tracks changes to the motherboard settings. - Upper limit on 'user/custom made' synchonrous path array movements is now strictly enforced. - Motherboard 'PersistSettings' is now exposed in .NET and C APIs. - User-defined 'friendly' names that are too long for display, no longer result in misalignment issues in the vector movement screen. - 'User/custom made' synchonrous path array movements with non-monotonic channel numbering are now supported. - "Position Trigger Pulse Width" ceiling is now 1,000,000 usec (1 second). Previously this was 2,147,483,647 usec. - Synchonrous path array movements are now allowed on two channels of a multi-channel device regardless of whether the third axis has a rotary actuator attached. - Synchronous path array movements can no longer be initiated while a required channel is homing. - Benchtop brushless devices now show the correct value for the "Track/Settle Time" setting. - Debug messages relating to Rack controllers are no longer output to the Console. - Firmware upgrade utility - Minor spelling correction made in error dialog box. - K10CR1 devices no longer fail to complete backward relative moves made within certain ranges. - 'BDC_Open()' (in the C API) no longer returns "Device not opened" for M30XY devices. - Kinesis Simulator maximum velocity values corrected for the following stages: DDR100, DDS220, DDS300, DDS600 and MLS203. Device Firmware --------------- - BBD30X Main Board - v1.1.6 - New command added allowing configuration of the auxiliary I/O connector. Version 1.14.31 - 4th February 2022 =================================== Updates ------- - DC Servo Controllers - PID settings are now available for modification from within the Sequencer. - Inertial Motors - C API Documentation - MessageTypes IDs are now documented. - KLD settings - Unused trigger options removed. - KPZ101 - 'Trigger Jog Step Size' now a configurable parameter. Bug Fixes --------- - BBD30X - LabVIEW support is now functional. Previously a "Device is not connected" message would be shown. - BPC301 - 'PBC_Close()' was causing an Access Violation. - C API - 'GetPhysicalSettings' was working incorrectly in multiple low-level DLLs. - C API - Issue realating to 'TLI_HardwareInformation'. Is was stated that the 'type' field was the serial number prefix. This is not the case. - C API - The 'XXX_LoadNamedSettings' call used to throw an exception for all multichannel devices. - CT1P - 'Device' field/property was missing from the IntegratedPrecisionPiezo support class for LabVIEW. - DC Servo Controllers - PID settings were restricted the the wrong ceiling value (65535). This has been corrected to 32767. - Inertial Motors - The enumeration values for 'KIM_MovingInProgress' and 'TIM_MovingInProgress' were incorrectly given the value 2. They are now 1. - K10CR1 - C API - Resolved intermittent unhandled exception experienced when calling 'ISC_LoadSettings' or 'ISC_LoadNamedSettings'. - K10CR1 - Device was not selecting the shortest direction when performing absolute moves with the 'Rotation mode' set to 'Quickest'. - KLD - .NET API - 'CreateDevice' now works in LabVIEW (previously caused an exception). - KLD - The 'Set Laser Current' field was automatically changing to 0 while being typed into. - KLD - "P step size" was incorrectly shown as 100 mW in the UI settings. - KLD - The Constant P Jog Step size limits and defaults were not appropriate for lower TIA current applications. - MFF - 'Output signal mode' settings now available and work as designed. - MFF - .NET API - The fields of the 'MFF FilterFlipperIOSettings' class were missing and have been restored. - MPC320 - C API - The 'MPC_GetStatusBits' call was always returning 0x0 for channel 3. - PPC102 - Control panel (UI) now loads in LabVIEW. Previously, a 'No Suitable Devices Found' message was displayed. - PPC102 - Resolved "Failed to get device ID in GetID command response" observed when updating a PPC102 daughter card. - TLD - Resolved crash when calling 'CreateDevice' in LabVIEW. Device Firmware --------------- - BBD20X Main Board - v2.1.7 - Added support for DS28E07 OneWire ident device. IMPORTANT NOTE: Failure to upgrade controllers to this firmware will result in new stages not being recognised. - v2.1.6 (limited public release) - Added support for disabling current loop when both of its proportional and integral coefficients are set to zero. - Removed code related to an unreleased feature. - BBD30X Front Panel Board - v1.1.0 - Fixed a bug in firmware versioning. - v1.0.10 - Improved button debouncing. - BBD30X Main Board - v1.1.5 - Advanced triggering features (low latency position trigger, flexible BNC configuration). - Support for DS28E07 OneWire stage ident device. IMPORTANT NOTE: Failure to upgrade controllers to this firmware will result in new stages not being recognised. - v1.1.4 - Limited distribution release. - KBD101 (revision 1 boards) - v1.0.7 - Added support for DS28E07 OneWire ident device. IMPORTANT NOTE: Failure to upgrade controllers to this firmware will result in new stages not being recognised. - KBD101 (revision 2 boards) - v2.0.8 - Added support for DS28E07 OneWire stage ident device. IMPORTANT NOTE: Failure to upgrade controllers to this firmware will result in new stages not being recognised. - KDC101 (revision 1 boards) - v1.2.6 - Added support for DS28E07 OneWire ident device. IMPORTANT NOTE: Failure to upgrade controllers to this firmware will result in new stages not being recognised. - v1.2.5 (limited public release) - Corrected Z8 encoder count per mm conversion factor to exact value (from 67 to 67.49). - v1.2.4 (limited public release) - No observable changes for customers. - v1.2.3 (limited public release) - Message MGMSG_MOT_MOVE_STOPPED now sent when homing is stopped by external trigger. - Added support for Hamamatsu joystick sensor. - KDC101 (revision 2 boards) - v2.2.6 - Added support for DS28E07 OneWire ident device. IMPORTANT NOTE: Failure to upgrade controllers to this firmware will result in new stages not being recognised. - TBD001 - v1.0.7 - Added support for DS28E07 OneWire ident device. IMPORTANT NOTE: Failure to upgrade controllers to this firmware will result in new stages not being recognised. Version 1.14.30 - 11th August 2021 =================================== Updates ------- - KVS - uses device persisted PID settings, UI improved. - M30X/XY - settings UI improved. - C API - corrections to example. Device Firmware --------------- - KVS30 - v1.0.5 - Enabled storing of stage-specific default PID settings. Version 1.14.29 - 30th July 2021 ================================ Updates ------- - WinForms support now provided for the M30XY in LabView. - Device-specific images for BBD30X and M30XY devices now shown on enable/disable buttons. Bug Fixes --------- - LTS300 simulation no longer simulates a LTS150. - Resolved "Object reference not set" exception when using the M30XY in a sequence. - NanoMax 6XX pitch, yaw and roll units are now rotational (were previously linear). - Connect window shows 'Searching' even though device is connected and loaded. - Connect window 'Select All' checkbox now works as expected. - KDB101 & DDS100 simulation now homes to 45mm. - BBD30X - The .NET completion callback of 'MoveTo_DeviceUnits' was not always being called. - BBD30X - The PID settings 'ChannelData' was not immediately updating when set. - BSC - Home and Move operations occasionally flagged as complete prematurely on some controllers. Device Firmware --------------- - BBD30X Main Board - v1.0.3 - Further PID parameter optimizations for all stages. - BBD30X Front Panel Board - v1.0.9 - Changed status message "Homed Stopped" to "Ready" and "Homed Moving" to "Moving". - CT1P - v1.0.3 - Fixed problem of voltage closed loop overflooding for unit that cannot achieve -10/-11V. - Changed travel to 160um instead of 250um for Kinesis as we can't reach 250um. - KDC101 - v2.2.5 - Corrected Z8 encoder count per mm conversion factor to exact value (from 67 to 67.49). - KPA101 - v2.0.2 - Closed loop position setpoint is now adjustable and does not have to be the centre. - Added support for Hamamatsu joystick sensor. - KST101 - v1.0.15 - Fixed stage selection bug when 1-wire stage connected. Version 1.14.28 - 28th May 2021 =============================== Bug Fixes --------- - Reverted gearbox ratio value for those Z8 devices which already have compensation. - Spelling mistake in connection dialog corrected - "devcie". Device Firmware --------------- - KPZ101 - v1.0.17 - Improvements to positioning linearity and hysteresis. Version 1.14.27 - 25th May 2021 =============================== Updates ------- - Support provided for BBD301, BBD302 and BBD303 devices. - New Connect/Disconnect windows provided to replace the Load/Unload dropdown controls. - Ethernet-based BBD30X simulation now provided. - Jogging to limits no longer automatically disables the channel on BBD and M30XY devices. - Look and feel rationisation and tidy up. - Reduced the number of nested groupboxes in settings windows. - Settings windows no longer autosize to content. Bug Fixes --------- - KDC101 (and other DC controllers). Controls no longer permanently disabled on hitting end limits. - Rotational devices set to radians now display "Travel:" range correctly. - BBD output triggering options "At maximum velocity (High)" and "At maximum velocity (Low)" were reversed. - Resolved intermittent exception during application start-up. - MLS203 device preview images are now shown correctly. - Gearbox ratio for all Z8-derived devices has been corrected. - 'Group Channels' control now hidden on single channel devices. Device Firmware --------------- - BBD30X Main Board - v1.0.2 - Fixed problem of "LCD move parameters" message not working. - Enabled RS-232 communication port. - Fixed PID parameter set issue that prevented moves with some stages (DDS300, DDS600). - v1.0.1 - Initial release. - BBD30X Ethernet Board (v1.0.1) - Initial release. - BBD30X Front Panel Board - v1.0.8 - Fixed the bug that caused a purple square to appear at the top right corner when a DDS600/M is connected. - Fixed the bug that caused the name of rotary stages to be not displayed. - The GUI now times out to HomeWindow on all versions of the controller (BBD301/2/3), instead of to ChannelControlWindow on BBD301 and HomeWindow on BBD302/303. - The IP address is now shown as "N/A" when the ethernet cable is not connected, instead of "0.0.0.0". - The main board firmware version is now displayed as "FW: xxxxxx" instead of "SW: xxxxxx". - Corrected the spelling of the knob mode ("Continous" to "Continuous"). - Renamed the fourth button in ChannelSettingWindow2 from "Next" to "Exit". - v1.0.7 - Fixed the bug that caused the GUI to not synchronise parameter changes from Kinesis. - v1.0.6 - The IP address is now shown as 0.0.0.0 when the ethernet cable is not connected. - v1.0.5 (only released internally) - The debug LED now now used as a heartbeat. - v1.0.4 (only released internally) - Improved the aesthesic of the GUI. - All models (BBD301, BBD302, BBD303) now initialise to the same window. - The teach windows now show a progress bar. - The active channel is now highlighted in the teach-all window. - The value-setting windows no longer time out. - The digit being adjusted in value-setting windows is now determined by an underscore. - Knob input is now blocked in the value-setting windows. - v1.0.3 (only released internally) - No externally visible changes. - v1.0.2 (only released internally) - Fixed the bug that caused incorrect window redirection after setting acceleration of channels. - Fixed the bug that caused incorrect window redirection after setting brightness of the device. - The minimum brightness is now 1 instead of 0. - Teaching no longer causes the LCD to blink. - v1.0.1 (only released internally) - Fixed the bug that caused unexpected behaviours in the teach-all window. - Teach windows no longer time out. - The step size can now be adjusted down to micrometer level. - Removed the restore button. - v1.0.0 - Initial release. - KPZ101 - v1.0.16 - Cleared power message from appearing on power on. - v1.0.15 - Corrected error with first boot sequence and misinterpretation of EEPROM values. Version 1.14.26 - 12th May 2021 =============================== Updates ------- - Support provided for CT1P devices. - Support provided for M30XY devices. - KIM_EnableChannel and KIM_DisableChannel now provided in the KIM device C API. Bug Fixes --------- - Incorrect Digital Output values on DDSM stages. - LNR50SE and LNR502E encoder readout too short. Device Firmware --------------- - CT1P - v1.0.1 - Reduced the sensitivity of the power supply self test. - v1.0.0 - Initial release (only released internally). - KBD101 (v2.0.7) - Fixed problem of homing procedure stalling at low velocities when used with the new DDS100 stage. - KSG101 (v1.0.5) - Corrected error with first boot sequence. - M30XY (v1.0.1) - Initial release. Version 1.14.25 - 12th January 2021 =================================== Updates ------- - Numerous Improvements to Kinesis, Sequencer, Kinesis Simulator and Test Client menu styling consistency and functionality. - Improved logging output window styling and functionality. - Kinesis Example Projects - improved ReadMe instructions. - Kinesis Sequencer scrolling keeps most recent events in view. - Support for using PPC001 digital outputs. - Fixed issue with Kinesis windows opening off screen. - Added KLC101 and KSC support in dll copy tool - Added missing LUT and EEProm functionality to simulated piezo devices. - Added DDS050 and DDS100 stage support. - Improved Unit selection functionality in settings. Bug Fixes --------- - Fixed SetLUTWaveSample() API call for Piezo devices. - Fixed orientation of KNA scan image in settings diagnostic tab. - Fixed behaviour of "Drive" control when motors hit end of travel in Kinesis and Simulator. - Fixed selection of actuators for arc motors in simulator. - Fixed K10CR1 "Jog" continuous held/unheld options. - Fixed K10CR1 settings scaling factor. - Fixed saving of physical settings values to custom settings. - Fixed compilation errors in .net examples and code snippets. - Fixed spurious short move timeout messages. - Fixed incorrect header name in device settings - KBD101, BBD20X - Fixed Move sequence preventing application from being closed. - Fixed saving of sequences stopped while closing application. - Fixed KLC settings being removed when settings file regenerated. - Fixed KDC LabVIEW Read Access Violation on exit. - Fixed missing resource issue loading LED for UI Devices. Device Firmware --------------- - BSC20X (v3.0.11) - Front Panel button now works and removes power from motor. - KIM001 (v1.0.2) - Added support for change of fan manufacturer. - KLD101 (v2.1.1) - Reduced the acceleration in the wheel (from x50 to x10 like in a KLS). - Added Digital Output sub command - KLS101 (v1.1.2) - Increased maximum available current to 94mA for KLS635 to compensate the lower efficiency of some pigtails. - KST101 (v1.0.14) - Fix of position output trigger bug when more than 1 cycle in both directions. - LTS150/LTS300 - v3.0.9 - Turned off internal flashing LED for low light experiments. - v3.0.10 - Ensured sufficient current for allowable payload when vertical - MST601 (v3.0.4) - Modified to avoid Modules not responding when driven by Kinesis Server opening and closing controls. Version 1.14.24 - 25th August 2020 ================================== Updates ------- - KLC101 support provided. - Polarity controls now disabled if triggering set to disabled. - Settings window layout simplified and improved. - Settings window size can now be modified by the User. Bug Fixes --------- - Firmware Update Utility reprogramming times dramatically improved for KCubes and certain Integrated stages. - Errors in C API documentation for the MPC (Polarizer) resolved (MPC_MoveToPosition and MPC_MoveRelative). - Trigger Cycle Count was incorrectly limited to 100 cycles. - Spelling mistake in piezo C example resolved - "UnegisterDevice()". - KLD101 trunking/rounding issue in the main UI resolved. - KCube trigger "Reverse parameters" were not persisted when set to "At Position (Both)". - Reserved bytes now properly included in KMOT_TriggerConfig structure (C API). - All references to "Backwards", "Bwd" and "Forwards" in the UI have been changed to "Reverse", "Rev" and "Forward" where appropriate. - KCube trigger settings - References to "In - Homed" have been changed to "In - Home". - Various internal changes to accommodate new 9-digit serial numbers. - Device alias descriptive text "Roll" changed to "Role". - Logging "Loading custome settings" changed to "Loading custom settings". - BBD - Following a home operation the wrong position (and status) information was sometimes displayed until the stage moved. - Kinesis Simulator - KIM001 Error message when Move Absolute made from simulator control. - KIM001 error message when connecting: "Pipe Error: Invalid Sub Message". - Travel range corrected for KBD101 and DDSM50(/M). Device Firmware --------------- - KBD101 (v2.0.6) - Added support for Hamamatsu joystick sensor. - Fixed default current limit and energy limit values for DDSM50 stage. - KLD101 - v2.0.11 - Fixed full scale rounding issue present when setting the full scale from Kinesis. - v2.0.12 - Added gating function for in EXT mode: (if <15mV the current is null in CC) - Adjusted EXT IN gain error - Improved auto zero of the output offset - Enabled 2% circa of overdrive when in EXT IN mode - KLS101 (v1.1.1) - Fixed a bug (introduced in v1.0.13) that could erase the calibration settings when loading the latest firmware on older devices. - KNA101 (v1.1.15) - Support provided for legacy APT platform - APT status update Version 1.14.23 - 28th February 2020 ==================================== Updates ------- - DRV013, DRV014, DRV225, DRV250 - Homing limit switch match same value as homing direction - Kinesis - Indicator now looks smooth - Kinesis - Default homing offset changed to 15.5 for both the XY and X stages - MPC minimum size of jogs now is 0.2 degrees Bug Fixes --------- - Decimal separator character in different language bug fixed - Kinesis - Solenoid "DisplayTimeout" and "Display Dim Intensity" values now correctly logged. - KST101 serial number check bug fixed - KST101 now has image on start screen Device Firmware --------------- - KST101 (v1.0.13) - The serial number is now immediately persisted after being set. Version 1.14.22 - 11th February 2020 ==================================== Updates ------- - KVS30 Support provided Bug Fixes --------- - C API Serial Number bug fixed - Fail to load error when connecting multiple devices to Kinesis fixed - PPC channel orientation now horizontal in Kinesis UI - Piezo devices in Kinesis Simulator can now set voltage Device Firmware --------------- - KIM101 - v1.0.6 [Internal release only] - Include all directional status bits for status updates. - v1.0.7 - Fixed introduced bug that stopped short circuit fault detection from working on all channels. - KNA101 (v1.1.14) - The size of the firmware file has been reduced. - KST101 (v1.0.12) - Trigger parameters are now persisted to allow stand alone use. - KVS30 - v1.0.2 - First release to production. - v1.0.3 - Changed default values for PID and move parameters. - v1.0.4 - Fixed problem with home velocity being set to zero after receiving homing parameters. - PPC001 (v2.1.4) - Corrected position monitor scale factor. - Increased default fan speed due to obsolescence of original fan. - PPC102 (v2.1.4) - Corrected position monitor scale factor. - Increased default fan speed due to obsolescence of original fan. Version 1.14.21 - 6th January 2020 ================================== Updates ------- - DRV225 maximum velocity reduced to 35 in default settings. Version 1.14.20 - 13th December 2019 ==================================== Updates ------- - DRV225 and DRV250 images updated. Device Firmware --------------- - KDC101 (v2.2.4) - Revised support for new wheel type. - KIM001 (v1.0.1) - Initial release. - KLD101 (v2.0.10) - Support for new wheel type. - KLS101 (v1.0.15) - Support for new wheel type. - KNA101 - v1.1.11 - Added MMI lock (to block wheel and buttons). - Added restore factory settings command. - v1.1.12 - Support for new wheel type. - v1.1.13 - Revised support for new wheel type. - KPZ101 (v1.0.14) - Support for new wheel type. - Fixed bug - The menu option to enable the HV output did not work under certain circumstances. - KSC101 (v1.0.6) - Revised support for new wheel type. - KSG101 (v1.0.4) - Fixed issue with LCD contrast set to 0 for newly built units. - Fixed issue with the revision numbers being hard coded in several separate locations. - Support for new wheel type. - KST101 (v1.0.11) - Revised support for new wheel type. Version 1.14.19 - 28th November 2019 ===================================== Updates ------- - Polarizer now supports position 'presets'. - Naming of the groups in Settings has been reviewed. - KIM001 support provided. - KVS30 support provided. - KIM - UI changes to improve clarity. - Power to all channels can now be disabled. - Settings screen UI rework - Now user-resizable. - All content can be accessed on small screens. - Reduced automatic window resizing during tab switching. - 'Device Controls' settings now refered to as 'On-Device Controls'. - I/O terminology reviewed across devices. - Rearranging of device panels can now only be performed from the device panel header bar (previously any 'whitespace' could be grabbed). - Improved install file name and properties to better describe what they contain. Bug Fixes: ---------- - BBD - Triggers were not being applied or persisted to the device. - BSC - Settings were not persisting. - KIM - 'MoveBy' performed 'MoveTo' under certain circumstances. - Trigger Pulse Width now in microseconds (not Steps). - Pulse Width now in 'µsecs', was previously 'steps'. - KLD - Changes to the diode polarity on the device are now shown in the UI. - Rounding error when 'setting' or stepping to 0.4. - KPZ - Correct voltages now displayed when in the 100V range. - NanoMax 600 - Default settings name has been corrected ('Axis' replaced with 'Axes'). - MMR - Fixed unhandled exception when accessing device information page. - No longer experience an unhandled exception when settings options on devices with communication problems. - Removed potential data truncation in DC Servo CLI. - Simulated DDR25 stages were using DDR05 factors. Misc. ----- KBD101 firmware updates (Revision 2 cubes only). - v2.0.4 - Fixed issue with Trigger port #1 outputting servo debug pin signal. - v2.0.5 - Fixed issue with homing state machine getting stuck under some conditions. KDC101 firmware updates (Revision 2 cubes only). - v2.2.3 - Message MGMSG_MOT_MOVE_STOPPED now sent when homing is stopped by external trigger. - Added support for Hamamatsu joystick sensor. KIM101 firmware update (v1.0.5). - Added support for new fan variant. KLD101 firmware updates. - v2.0.2 - Refinements to self-test routine. No behavioural changes should be observed during normal operation. - v2.0.3 - Added a 500ms delay in the open circuit test routine. - Avoids ringing by adding a step in the opposite polarity. - Masked voltage readings during ON/OFF transitions. - v2.0.4 - Support added for new wheel hardware. - v2.0.5 - Improved modulation from EXT IN, there were rounding issues using integer math. - Fixed a bug in CC mode when in SW control mode. - v2.0.6 - The diode polarity was not working when CC is enabled and the EXT IN is selected. - v2.0.7 - EXT IN mode can produce spikes sometimes when the setpoint is low current during the OFF -> ON transition. - v2.0.8 - Improved wheel sensitivity. - Added delay in the OFF->ON transition to pulses still present in AG configuration. - Improved the offset autozero during the power up sequence (to remove bias current). - There are 10 items in the menu now - Added a way to change the reading measurement units from the menu (ITEM #9). - If the m.u. is changed then a packet is sent to Kinesis to update it. - The KLD is now sending the new setpoint if the wheel is moved (change of setpoint). - Improved reading packets with rounding up instead of trunking. - v2.0.9 - Improved 0x826 packets with rounding up instead of trunking. KLS101 firmware update (v1.0.14). - Refinements to self-test routines. No behavioural changes should be observed during normal operation. KPZ101 firmware updates. - v1.0.12 - The default (uncalibrated) value for contrast has been changed from 0 to 57. - v1.0.13 - Device now reports the correct output voltage to USB connections when in the "MaxVoltage=100V" mode. KSC101 firmware update (v1.0.5). - Added support for new velocity wheel. KST101 firmware update (v1.0.10). - Added support for new velocity wheel. Version 1.14.18 - 14th June 2019 ================================ Updates ------- - Initial public release of Polarizer controller. - Implemented feature in KPA101 to set the closed loop position.. - Kinesis will correct invalid EEPROM serial numbers for KBD101 and KSC101. - Changed Pitch setting for Rotary Stages to Gear Ratio to match published values. - Made the message text in startup Dialogs boxes more user friendly and removed redundant calls to 'XmlSettingsFile.CheckAndUpdateFile'. - Added feature to KIM to allow the Stage Type to be selected. PIA or PD(R). - Implemented KIM101 Stage Selection in Simulator. - Added PID Tuner to TDI Engine. Bug Fixes: ---------- - MMR crashing on startup with rack modules containing channels. - Fixed issues with Stop Immediate in sequencer not working correctly. - Fixed issue with HardwareInfo being read before HostServer being defined at startup causing incorrect stage ID being read. - Fixed issue in simulator where SetClosedLoopPosition was not defined - Fixed issue with incorrect HDR50 image not defined correctly. - Fixed issue with BrushlessMotors reading settings from file instead of direct from device. - Fixed crash on DLL Copy Utility. - Fixed issue with devices not reinitializing settings after a power cycle. - Fixed issue with KPA101 GainSense being reversed in settings editor. - Fixed issue with KDC101 (version 2 firmmware) homing incorrectly. - Fixed issue with reading default settings for NanoMax 300Z (DRV208). - Fixed issue with KBD101/BBD101 restricted settings being inaccesable. - Fixed issue with simulator creating invalid settings. - Fixed issue with AutoOpenCloseLoop mode not being immediately applied - Fixed issue with user.Config corruption by adding a recovery mechanism - Modified simulator to remove support for Device Locking if the current real device does not support it. - Modified sequencer to remove Lock / Unlock functions if device does not support it. - Fixed issue with devices that do not have any sequencer functions (now lock / unlock) is not supported - Fixed issue with SetVelocityParams on ModularStepperMotor and BenchtopStepperMotor Issue also effected BenchtopStepperMotor PIDLoopEncoderParams - Fixed issue with Kinesis where Exceptions in constructor caused problems in shutdown - Fixed issue with applications not remembering last position. Misc. ----- Updated C API Help for get/set MotorVelocityLimits, MotorTravelLimits, MotorTravelMode KBD101 firmware update (v1.0.6 - Revision 1 cubes only). - Added "immediate stop on trigger input" feature. KBD101 firmware update (v2.0.3 - Revision 2 cubes only). - Added "immediate stop on trigger input" feature. - Changed product string description to "KBD101 Motor Driver" (previously "KBD201 Motor Driver"). KDC101 firmware update (v1.2.2 - Revision 1 cubes only). - Added "immediate stop on trigger input" feature. - Added Kinesis server recognition and correct reporting of CR1-Z7 stage. KDC101 firmware update (v2.2.2 - Revision 2 cubes only). - Added "immediate stop on trigger input" feature. - Added Kinesis server recognition and correct reporting of CR1-Z7 stage. KLD101 firmware (v2.0.1 - Initial public release). KIM101 firmware update (v1.0.4) - Allows stage selection via the server. MPC220 firmware updates - v1.0.3 - Device information string now "MPC220" (previously "MPC002"). - Paddle enable sequence is now staggered to reduce the peak USB current. - v1.0.4 [Initial public release] - Actual paddle position now reported even when motor is disabled. - Paddle enable sequence is now staggered to reduce the peak USB current in 'Elliptec' mode too. MPC320 firmware update - v1.0.3 - Device information string now "MPC320" (previously "MPC003"). - Paddle enable sequence is now staggered to reduce the peak USB current. - v1.0.4 [Initial public release] - Actual paddle position now reported even when motor is disabled. - Paddle enable sequence is now staggered to reduce the peak USB current in 'Elliptec' mode too. Version 1.14.17 - 25 April 2019 =============================== Updates ------- Updated KLS101 and KPA101 settings to refer to I/O 1 and 2 instead of Trigger 1 and 2 Bug Fixes: ---------- Fixed issue in Sequencer where double clicking scroll bar caused unexpected behaviour. Fixed issue in KPA101 with Output Limits not being implemented in GUI correctly. Fixed issue with BSC203 and NanoMax 600 (DRV208) settings causing an Exception. Fixed issue with PPC001 raising error message when loaded into Kinesis. Misc. ----- - Version 1.14.16 - 20 March 2019 =============================== Bug Fixes: ---------- Fixed bug causing the KPZ101 UI to occasionally forget it's 'Device Controls' settings Misc. ----- Updated all device modules to mitigate inaccuracies caused by rounding errors. KLD firmware - Initial release. KNA firmware - File rename only. K10CR1 firmware - Correct serial number now returned in hardware info structure (previously stuck at a constant value). KBD firmware - Fixed problem with MGMSG_MOT_MOVE_HOMED message sent before the HOMED status bit is set. - In hardware information string, product name restored to "KBD101" (was "KBD101S" for never KBD devices). BSC20X firmware - Allows Load/Unload without 'unavailable control' errors. Version 1.14.15 - 14 February 2019 ================================== Updates ------- Added the Thorlabs.MotionControl.Kinesis.DLLutility for copying device components for user project development. Added sequencer support to Native C Device DLLS. Added a new feature in simulator to allow a device to output a pulse on the I/O ports (similar to Set Digital Output). Updated Kinesis to report ftdixx errors in a more user friendly manner. Bug Fixes: ---------- Fixed issue with MFF101 Filter Flipper Transit Time not being set. Fixed issue with Single Channel Benchtop Piezo not displaying device info. Fixed bug in simulator where Benchtop Piezo devices had incorrect name. Fixed issue in Kinesis where initializing multiple devices could cause some devices to not fully initialize. Misc. ----- KLS firmware update - 'CONTROL SOURCE' requests are now responded to correctly. Version 1.14.14.0 - 23 January 2019 =================================== Internal release only Updates ------- Updated all Kinesis Sequencer function names to be more readable. Removed System Close button from Actuator / Settings selection dialog box. Bug Fixes: ---------- Fixed issue with Thorlabs.MotionControl.Benchtop.PrecisionPiezo.dll PPC_Open(serialNo) failing with error 6. Fixed issue with KLS101 not setting Input Source correctly due to inconsistent enumeration. Fixed issue with PID Loop Encoder in Settings GUI. Fixed issue with Actuator / Settings selection dialog box appearing behind splash screen. Fixed issue with Velocity Drive Parameters not being initialized for some motors. Misc. ----- Further fixes to example code (in documentation). Additional impovements to API documentation. Version 1.14.13.0 - 1 November 2018 =================================== Internal release only Updates ------- Added improvements to Kinesis startup: Splash screen is now movable. Kinesis load can be cancelled from Splash screen. Kinesis load times have been improved. Improved HID Analog Input calibration to provide narrower bands in less than 1% increments. Added an option to not use an available HID device by selecting the 'None' option. Added message to settings page to show when parameters are read only. Added feature to prevent devices from being loaded until they are fully awake and initialized. (device greyed out until ready) Modified Device's main GUI to add parameter validation on entry: Out of range parameters are no longer truncated or coerced to Min/Max values. Action button, i.e. SetPosition is now disabled if parameter is out of range. Red border is applied to indicate out of range values. Added Triggered stop option to KST101 trigger input options. Bug Fixes: ---------- Fixed inconsistancy with the LoadSettings API method between devices causing settings to not be read from the settings file. Affects devices BDC101, BNT001, LSTxxx, K10CR1, MLJ50, MLJ150, KIM101, KLD101, KLS101, KNA101, TIM001, TLD001, TLS001, TNA001, TEC001. Fixes to Joystick / Game Controller configuration: Fixed issues with long device names causing issues. Fixed issue when no HID device was installed. Fixed issue with illegal characters in HID device name. Hide HID device mappings when no device selected. Fixed inconsistencies between LoadSettings implementations. Fixed issue with PPC102 controllers not initializing correctly. Fixed some rounding issues with KPA101 / TQD001 Set Position causing a lack of reproducability. Fixed issue with KNA101 and TNA001 Circle Parameter not being applied correctly. Fixed issue with zoom level being set to 0 and therefore not showing devices. Fix for invalid drive parameters in Brushless motor drive parameters. Fixed issue when exception is raised during shut down of some multi channel controllers. Fix for KST101 raising an exception at statup. Fixed issue with Kinesis not always connecting simulated devices. Fixed issue with Sequencer panel sizes hiding buttons. Fixed issue with Splash Screen hiding Actuator / Settings selection dialog boxes. Fixed issue with LTS button 2 not working in MoveTo mode Misc. ----- Various fixes to example code (in documentation). Impoved API documentation. Updated firmware for KIM101. Updated to latest version of WPFToolkit. Version 1.14.12.0 - 24/10/2018 ============================= Updates ------- Implemented KVS30 Calibration coefficient Implemented initial PPC Optical input support Implemented Dual Channel View on PPC102 Added support for DRV208 stage Bug Fixes: ---------- Updated KVS30 images Changed DRV001 HomeOffset setting to 0.5 PPC001/PPC102 Issue with units being tied to Open / Closd loop mode resolved Updated code to prevent LabView failing to reading classes Updated Controls library to provide more consistant implementation across different device controls Misc. ----- Various UI improvements Various API Documentation improvements Various code examples improvements Updated firmware for BSC202 and BSC203 devices. - Individual channel cards now software reset after not receiving a status update for 10 seconds. Updated firmware for KNA101 Updated firmware for KBD101 Updated firmware for KIM101 Version 1.14.11.0 - 20/08/2018 ============================= Misc. ----- Updated firmware for KST101 Version 1.14.10.0 - 06/08/2018 ============================= Updates ------- All 'Main' Windows nor remember their state between sessions. Sequencer window position is now remembered between sessions. Added support for future PY004Z8 and Z9 series stages. Added links from Help box and Device Info windows to respective Thorlabs.com website pages. Updated KVS PID settings. Added SetStageType command to C API for KST101. Requires Power Cycle once called. Bug Fixes: ---------- Fixed issue with simulator failing to load TLD001. Fixed issue switching between Imperial stages and Metric stages in settings. Fixed issue with ModularRack GetStepperChannel definition. Added missing KSG101 .h and .lib files from installation. Changed option in C DLLs causing settings to not load correctly in LoadSettings and LoadNamedSettings methods. Fixed incorrect Pitch value for stand alone DRV001 Fixed issue with Simulator not giving correct positions for Stepper Motors using Harfware Revision = 1 Fixed issue causing KIM101 to not be found when used in LabView. Misc. ----- Removed Erroneous SetStageAxis documentation for TBD001 and KBD101 Updated firmware for KSC101 Updated firmware for KNA101 Version 1.14.9.0 - 20/06/2018 ============================= Updates ------- Added option in simulator to change the simulated actuator. (When simulation stopped) Sequence Repeat option (show / hide) is now persisted. Creating a new sequence automatically opens the editor. Simulated devices now show "Simulated" on title bat, alternated with serial number. Sequencer cycle counter is now persisted with the option to continue or restart cycle counting. Simulator output logs are now time stamped. Option to Copy and Save simulator output log content Sequencer now issues a Stop command to all moving devices when the sequencer is stopped. Bug Fixes: ---------- Fixed issue whereby a device detects a change in actuator when disconnected. Fixed issue with Piezo LUT methods in C and .Net APIs. Fixed issue with TIM001 occasionally generating a corrupt status value. Fixed various PPC102 settings issues. Fixed issue with JogParameters class not initializing itself in its constructor. Fixed run time issue when a sequence is paused. Corrected TPA101 / KPA101 C API Issues with missing functions Fixed missing Tracking settings on BNT001 Fixed issue with Jogging whereby a fast click would start but not always stop the device. Fixed issue with Back to Back move steps in sequencer occasionally skipping the second move. Fixed identification of channels on PPC102. Fixed communication issues with MMR601 (MPZ601, MNA601, MST602) causing Kinesis to 'stall' during initializtion. Fixed issue with Right aligned checkboxes being mirrored. Misc. ----- Added a redirection file so that BDC103 (serial number 70xxxxxx) can be identified as a BDC103 not a BSC203. Updated KPZ101 firmware. Added WinForms controls for MMR601 devices (MPZ601, MNA601, MST602) for use with LabView. Version 1.14.8.0 - 15/05/2018 ============================= Updates ------- Digital readouts now use a fixed-width font and are right-aligned. Added option in SequenceManager to update a sequence to use current actuators Updated all Sequence Views to show Actautor mismatches Changed Tracking LED to Low Signal and changed colour to amber from green Updated all Windows to standardize use of OK, Cancel, Close etc. Added Help button to Simulator Added Help button to Kinesis and TestClient Added keyboard shortcuts to sequencer Added keyboard shortcuts to Simulator Various improvements to Zoom Feature. Mouse Wheel, Displayed scale, Default selections. Added Ctrl +, Ctrl - and Ctrl 0 shortcuts for zooming Enabled Forward homing for BBD203 and TDI001 Implemented Calibration Download mechanism for devices that support calibration files Various Simulation creation improvements, i.e. Sort Hardware by newest first, Auto create simulation serial number. Sequencer Load will now remember the last path used to load a sequence. Implemented the KCube lock / unlock feature in API and Kinesis App Updated all device GUI to use Fixed Point decimal place and to Right align Display Values. NOTE - devices will now display all available decimal places unless configured to a specific number of decimal places. Added more Tooltips to Application options Added option to globally ignore locally stored settings and always use Device Persisted settings Bug Fixes: ---------- Added restriction on HID device selection width to fix oversize window problem Fixed issue with Simulated Devices having no title or description. Fixed issue with sequencer where added devices had no title or description Fixed issue with KIM101 not updating after Zero Fixed issue with KIM101 Channels not Enabling / Disabling correctly Fixed issue with KIM101 Channel not being enabled after mode switch Fixed NanoTrak Tracking Threshold in simulator Fixed bug in NumericUpDown controls with invalid FormatString Fixed issues with 2 sequences of the same name being loaded at the same time Fixed Kinesis restart issue when using simulator Fixed issue with Travel Ranges of Rotational devices in various modes Fixed issue with LabView crashing when closing a device Fixed issue with KIM simulation Fixed issue with devices not loading after a previous load failure Misc. ----- Various Firmware updates Various UI Tweaks Version 1.14.7.0 - 12/03/2018 ============================= Updates ------- Implemented Channel Selection / Enable on KIM101. Implemented Trigger Error indicator on KIM101. Removed the Save button from the Kinesis Main Toolbar, which now persists settings on exit. Removed the Load startup option from Device Options as it is now redundant because of persist on exit. Removed the event log startup options as these are now persisted independantly. Updated Simulator communications module to improve communications and reduce simulation connection / disconnection problems. Minor changes to Piezo Controller displays to make them more logical. Modified NanoTrak Level Indicator to be more readable. Added options to stop / resume simulations (individually or all) Updated Graph zooming options, improved visibility etc. on all X-Y plots Bug Fixes: ---------- Fixed issue with TSG001 and KSG101 nit updating display correctly when mode changes. Fixed issue with added Alias Names not been applied to UI. Fixed issues with some event logs not logging event parameters Fixed issue causing 2 channel Piezo controllers to fail to load. Fixed issue with KPA Digital Readout tooltip. Fixed issue with Benchhtop NanoTrak displaying dBm rather than dB. Fixed issue with Sequence Pause waiting until end of Sequence Event. It now pauses device(s) at next device event(s) Fixed outstanding with Kinesis occasionally locking after disconnect from simulator. Fixed issue with Identify command on Benchtop controllers not identifying channels. Added fix for potential culture issues, i.e. decimal separator '.' or ',' Misc. ----- Ongoing continuous documentation improvements Various Firmware updates (KPZ, KNA. KLS) Version 1.14.6.0 - 01/02/2018 ============================ Updates ------- Updated all Applications so that they and any sub windows remember their last position. Improved Kinesis Sequencer MRU List allowing users to Pin recently used Sequence Files and to modify the number of Sequence Files remembered. Added C API function to all devices to load named settings. xx_LoadNamedSettings(...). Implemented Dual Channel interface for KIM101. Removed Stability options from KLSnnn. Locked Toolbars on Kinesis Main Window to avoid confusion Updated range of Benchtop Precision Piezo Controller PID settings. Renamed all references to Joystick with Wheel in all KCube devices (except KIM101) Bug Fixes: ---------- Fixed issue with BPC202 not connecting to Kinesis Fixed issue with PPC102 displaying incorrect MaxTravel values. Fixed all settings Integer/Numeric updown control to have defined width as opposed to expanding width. Fixed issues with TDC001 not displaying stage list correctly Fixed issue with KNA101 scan image being inverted. Fixed issue with sequencer whilst cutting and pasting steps that contain Repeat -> NameTag combinations. Fixed issue with Sequencer Cycle Time / Run Time overflow by restricting sequence to 10million steps. Fixed issue with TIM101/KIM101 not applying channel configuration at statup. Fixed issue with MLJ050/150 settings selection. Fixed issue with Motors not resetting state after a disconnect is detected leaving the GUI in an undefined state on reconnection. Misc. ----- Updated API Help Files with improved example for MMR602 and modules. Updated API Help Files to show inheritance trees and various improvements (ongoing process) Various Firmware updates Version 1.14.5.0 - 19/12/2017 ============================ Updates ------- Applied new stage identification process implemented for KDC101 in 1.14.4 to TDS001, KST101 Bug Fixes: ---------- Fixed logging issues when using MST601 Fixed continuous drive issue with MST601 Fixed reconnect issue with MMR601 (extended wait duration to 20 seconds before connecting) Fixed issue with MST601 and MPZ601 logging against incorrect channel Fixed issue with MST601 driving channel 2 in the wrong direction Fixed inconsistency when selecting stage settings for MLJ050/MLJ150 Fixed issue where pasting a selection containing Repeat / NameTag is implemented incorrectly Fixed issue where deleting selection containing a NameTag is prohibited even when the usage is also deleted Fixed issue with Sequence Cycle time over running. Total sequence cycle time is now restricted) Fixed issue with TIM101/KIM101 channel configuration not being remembered Misc. ----- Removed ResetConnection button from device GUIs as it no longer being used due to auto reconnect feature Scan direction of KNA101 has been reversed and is now bottom to top Version 1.14.4.0 - 13/12/2017 ============================ Updates ------- Bug Fixes: ---------- Fixed various issues with PY004Z8 Fixed issue with Sequences stalling when a sequence has an empty Device Event Fixed bug in Solonoid controllers GUI get stuck in wrong state after a fast switching cycle has been performed Misc. ----- Removed obsolete settled current loop parameters from KBD101 Version 1.14.3.0 - 04/12/2017 ============================ Updates ------- Added both LimitSwitch LEDs to motor UIs. Moved motor error indicator into motor status bar Bug Fixes: ---------- Fixed issue with some Stepper motor stages not appearing in TST001 stage list Fixed issue with KSC101 remaining in active state after a switch cycle has been completed Fixed crash in TIM001 (and potentially KIM101) when driving the device through the DotNet API calls MoveTo, MoveRelative and Jog commands Removed Settled Current Loop Settings from KBD101 as they are now obsolete Misc. ----- Version 1.14.2.0 - 04/12/2017 ============================ Updates ------- Updated KIM101 C API with latest features Updated KIM101 DotNet API with latest features Updated KNA101 C API with latest features Updated KNA101 DotNet API with latest features Implemented XY Scanning in KNA101 Added cycles completed to sequence log Changed Sequence run and Sequence cycle times format to d hh:mm when greater than 24 hours Bug Fixes: ---------- Implemented fix for DC motor inaccuracy Added missing parameters error code and updated documentation Fixed issue with Sequence event numbering when repeats steps are used Fixed issue with MST602 and MPZ602 where settings not being initialized for channel 2 Fixed issue with long (+24 hour) sequences crashing Kinesis Misc. ----- Version 1.14.1.0 - 23/10/2017 ============================ Updates ------- Added PPC001/102 stage identification to automatically detect stage types Added MLJ150 variation Bug Fixes: ---------- Fixed issue caused by sequencer generating large numbers of errors. Fixed issue with large numbers of errors slowing down Kinesis to the point that the PC becomes unresponsive. Fixed issue with Sequence Editor not displaying correctly on low resolution PCs Updated KLS101 images Changed PPC001 position to use urad when connected to PGM1S Limited error count to 1000 (can be overridden) to stop system using excess memory when devices are soak tested over 24 hour periods Misc. ----- Added support for DDR15 ready for product release Various updates to the TDI Engine Version 1.14.0.0 - 02/10/2017 ============================ Updates ------- Implemented CheckBox option to override device startup option to allow connecting to a device without applying startup settings. Implemented status bits access for BPC, BSC and BDC controllers. PPC102 will not display position in mrads when using a PGM1S stage. Updated MLJ050 to support MLJ150. Removed Over range and Under range from PPC001/102 as these have been downgraded. Added the RotationMode settings to DotNet API Added the RotationMode settings to C API Bug Fixes: ---------- Fixed issue when running KPA101 and TPA101 on simulator with Circle Diameter not being updated correctly. Fixed issue with KPZ101 Piezo trigger / wheel Jog Step size getting corrupted. Fixed issue with BSC201 reporting itself as 40xxxxxx-1 Updated image for KLSnnn controller Misc. ----- Added KIM101 support ready for product release Added KVS30 support ready for product release Added KNA101 support ready for product release Version 1.13.0.0 - 12/09/2017 ============================ Updates ------- Implemented option to group channels into a single entity. Option can be set and stored using Device Options. Devices can be grouped and Ungrouped using new icon on Device Title bar Implemented Homing to Forward Hardware Limit on TST101 Bug Fixes: ---------- Fixed issue on BBD203 and TDI001 with trigger setting not being applied. Fixed issue with Homing and Limits parameters not being persisted on TST101 and KST101 Fixed issue with Set / Request CircleHomePos commands not working correctly Misc: ----- TTC001 has now been correctly named in all documentation (previously refferred to as TEC001) Version 1.12.0.0 - 22/08/2017 ============================ Updates ------- Added feature to use either the device current settings or the stored default settings. Option is enabled in the File->Options Dialogue Box Settings 'source' is highlighted in the relevent settings pages Redesigned PPC001 PID Tuner to provide better user experience Grouped all PID parameters onto 1 page Added a set by weight to set the starting position for tuning by weight. Added support for upcoming PPC102 Bug Fixes: ---------- Tweak to Stepper Motor DeviceUnitConverter for all stepper motor based devices to correct a small inaccuracy in the velocity conversion factor. Fixed issue with minimum Motor Jog Step Size being rounded up incorrectly. Fixed connection issue with MMR601 incorrectly disconnecting Removed Display Mode options from KLS101 display. Fixed issue with Force Sensor parameter changes not being recognised. Fixed issue with PPC001 not being recognised in sequencer. Fixed LTS300 Hot Swapping issue. Tweaked PPC001 input voltage range to -25 to 135. Fixed issue with PPC001 JogStep not being updated from the settings dialog. Fixed issue with PPC001 Stage name being displayed incorrectly. Fixed various issues with the use of Feedback source on different stages. Fixed the PPC001 issue with the default MaxVoltage being set to 75 bot 150v Changed PPC001 display to reflect changes between open / closed loop. Fixed issue with sequencer not recognising changes in rotation mode in certain devices. Fixed issue with Kinesis not reconnecting devices after a power cycle. Fixed issue with motors being initialized with an invalid converter. Updated motor display parameters to provider greater resolution. Misc: ----- Updated KST101 firmware. Updated KPA101 firmware. Updated PPC001 firmware. Updated TDI101 firmware. Updated KDC101 firmware. Updated BBD201 firmware. Added missing LoopEncoderParameters method in API functions for BSC203 and KST101 Added missing PersistSettings method in API functions for all devices Version 1.11.5.0 - 18/05/2017 ============================ Bug Fixes: ---------- Fixed issue with sequencer not comparing actuators correctly when hot swapping devices Fixed issue with MMR devices falsely disconnecting Fixed issue with ForceSensor parameter changes not being recognised on PPC001 Fixed issue with sequencer not recognising PPC001 Fixed issues with devices not reconnecting after a comms disconnect or power cycle Fixed issue with Sequebcer settings not reflecting device settings In particular changing Motor rotational settings did not add / remove MoveContinuous options Updates ------- Removed display options from KLS101 settings as they are no longer required with new display Changed HardwareInfo structure reader to accept stage name variations for PPC001 / PPC102 i.e. PFM450, PFM450_M, PFM450E, PFM450E_M Changed PPC001 minimum input voltage to -25V Changed PPC001 display to reflect open / closed loop state Added Stage name to PPC001 GUI Updated image for PPC001 Misc: ----- Added new firmware for KST101 v1.06 Added new firmware for KPA101 Version 1.11.4.0 - 18/05/2017 ============================ Bug Fixes: ---------- Fixed issue where sometimes a sequence will skip the 1st or 2nd event in a sequence Fixed issue where sometimes devices will not load when powered up after a power down. Fixed issue where Sequence Manager is not available when any sequence is running Fixed issue where Sequencer cannot match up two devices if the actuator is different. (actuators deemed identical, i.e Z825, Z825B and Z825V should be treated as the same Updates ------- Removed Operating Mode from KLS101 as it is redundant Tweaked KLS101 input source labels Misc: ----- Version 1.11.3.0 - 15/05/2017 ============================ Bug Fixes: ---------- Updates ------- Added Over Temp / Under Range / Over Range indicators to PPC001 Added option to select product in PPC001 if not known by controller Added option to select detector type in TPA101 / KPA101 Updated GUI so positions are shown in mm for PDP90A Updated PPC001 so that it reads product type from Hardware Info Misc: ----- Fixed errata in API documents relating to TriggerConfig and TriggerParams Version 1.11.2.0 - 05/05/2017 ============================ Bug Fixes: ---------- Fixed bug causing customer applications to not work due to unintialized event logger Updates ------- Added option to allow device IDs to be used in sequence logger output name Misc: ----- Updated API documentation with updated example programs for devices Version 1.11.1.0 - 03/05/2017 ============================ Bug Fixes: ---------- Fixed issue with Device Sequences Insert Menu not displaying correctly Fixed bug causing customer applications to not work due to uninitialized event logger Updates ------- Added process for a Sequence to automatically replace a missing device with a compatible device. Added options to allow devices to load directly into GUI when connected and be removed from GUI when disconnected Updated Sequence Pause option to provide a custom message and a better range of audible warnings Added option to allow device IDs to be used in sequence logger output name Added support for manipulating digital outputs in sequences. Misc: ----- Added lower MaxVelocity parameter for use with LTS100/LTS150 and NRTxxx stages to avoid crashing into end stop at high speed when performing continuous moves. Updated API documentation with updated example programs for devices Version 1.11.0.0 - 14/03/2017 ============================ Bug Fixes: ---------- Fixed issue with Motor Devices minimum jog step being to large. NOTE these devices can still only be jogged at the minimum specified increment when switched to Device Units because the Device Units do not transpose to logical real world units. Fixed issue with missing support for KLS101. Fixed issue with creating Custom Settings on Aliased settings. Fixed issue with log file count not being restricted. Fixed some stability issues with HID 3 Axis joystick. Fixed issue with BPC203 always resetting output on startup. NOTE this can still happen if voltage source changes during startup. Updates ------- Replaced current logging mechanism with new logging tool giving greater flexibility. (Microsoft.Practices DotNet components removed) Sequencer can now output sequence specific logging to a separate named, configurable log file Added support for PRMTZ8 stage for DC Motors. Added ability to set I/O output from within a sequence Structured Sequence Device Commands into sub groups. Misc: ----- Fixed Benchtop StepperMotor API documentation errata Updated low level device APIs with missing functions for KSC101, TSC001, MFF101, TEC101, TIM101 Updated low level device APIs with missing functions for Piezo Devices Updated DotNet device APIs with missing functions for KSC101, TSC001, MFF101, TEC101, TIM101 Updated DotNet device APIs with missing functions for Piezo Devices Updated LTS firmware Updated default settings for 3 Axis controller. Version 1.10.0.0 - 27/02/2017 ============================ Bug Fixes: ---------- Fixed issue with HID error message being raised on some PC Fixed issue with Stepper Motors Enable/Disable state not being handled until a status is processed Fixed issues with Joystick Settings not being initialized correctly on BSC203 Fixed issue with order of Proportional and Integral Piezo PI parameters on KPZ101 Fixed issue with KPZ101 PI parameters being overwritten. (should only be maintained by device) Updates ------- Added Display Dim and Display Timeout fields to Device Display Intensity for all KCubes to dim intensity of display Added option to filter Legacy Actuators from Motor Actuator List Added a number of Actuator Aliases to the Motor Actuator Lists Added CheckConnection(serialNo) functions to Native and DotNet libraries to check the connetion is still established Added support for KLSnnn Misc: ----- Added wrapper class USBDeviceManager to manage USB Connection / Disconnection Explicitly set all unused parameters to 0 before being transmitted Version 1.9.3.0 - 20/01/2017 ============================ Bug Fixes: ---------- Fixed issue with TSC001 and KSC101 having incorrect on/off cycle duration limits Fixed issue with KPZ101 output being clipped at 32767 (50%) Fixed bug where API function GetVelocityParsms returns incorrect values Fixed issue with displaying images for LTSxxx and K10CR1 devices Fixed issues with PID Calibration Coefficient resetting on KST and BSC Fixed KPA101 output range issue Fixed Serial Number mismatch issue Updates ------- Added images to Settings Pages for Motor Devices Filter stepper motor actuators into LS and HS depending on hardware revision Misc: ----- Added Hardware Version to simulator to test Hardware version specific code Removed all references to APT INI files except MG17APTUser.ini Version 1.9.2.0 - 20/12/2016 ============================ Bug Fixes: ---------- Fixed issue with Joystick / HID Controller velocites not updating quick enough. Fixed issue with Joystick / HID Controller reversing velocites not being implemented Fixed Issue with BDC101 mis-addressed causing commands tot to be actioned Fixed issue with multiple exceptions being raise when Registering Devices Fixed issue with devices (KDC101 missing from Sequence Manager) Updates ------- Added warning to Output Log if a device serial number mismatch is detected Misc: ----- Version 1.9.1.0 - 8/12/2016 ============================ Bug Fixes: ---------- Fixed issue Timeout detection on Benchtop devices not working correctly. Fixed issue with Benchtop devices not restarting when closed and reopened using the C API. Added various missing C API functions in LaserSource and LaserDiode DLLs. Added missing Request functions from C API. Fixed Persists Settings not working on TIM001 and TNA001 / BNT001 Updates ------- Modified Sequence Manager to allow devices to be replaced with similar, i.e KDC <==> TDC. Modified Sequencer to allow pauses to be added to the Sequence Events using named audible alerts. Misc: ----- Tweaked CodeSnippet_identification.cpp to use a real header. NOTE any header could have been used. Updated DotNet_API documentation to show how to define an actuator type. Updates to production Stall Test variation. Various device settings tweaked. Version 1.9.0.0 - 23/11/2016 ============================ Bug Fixes: ---------- Updated a number of stage parameters to match the published figures Removed the block preventing MST206 and BSC20x stages from moving if not homed. Images for KSC101, KSG101 and KPA101 have been replaced with appropriate images Fixed bug with KPZ101 where voltage changes are not being forwarded to UI Added missing .h and .lib files for PositionAligner Updates ------- Added DLLs to support legacy BDC10x. (NOTE Serial number of BDC10x will need to be changed from 70xxxxxx to 79xxxxxx) Standardized the Devices List to include Device SerialNo, Device Name and Device Image Added ability to set and use Device Aliases for better motor identification Made DLL Device Image available to .Net API Added Missing functions to APIs for Get/SetVelocityParameters Misc: ----- Added Test Client to installation Added draft KPA101 implementation Version 1.8.0.0 - 18/10/2016 ============================ Bug Fixes: ---------- Removed Slew Rate Settings from BPC301 / BPC303 as the function is not implemented in the controllers Fixed issue with Benchtop Piezo BPC301 Single Channel device reporting 3 channels Depracated the confusing NeedsHoming function on motors and replaced with CanMoveWithoutHomingFirst function Fixed issues with Motor Limit Swich options not including all options Fixed issue with SCC_GetMotorParamsExt not working correctly Added missing KSC101 dlls Updates ------- Updated project to use DotNet Framework 4.5.2 Updated KPA101 To include triggering, Digital Outputs and Auto Open Close Loop mode Updated Joystick module to support Shuttle XPress Added additional API methods to expose stage limits (Position, Velocity and Acceleration) Added additional API functions to convert real world units to device units, i.e mm <==> micro steps Firmware -------- Updated KST101 to include new Encoded stages Updated BSC201 / BSC203 to include new Encoded stages Misc: ----- Version 1.7.0.0 - 04/08/2016 ============================ Bug Fixes: ---------- Fixed simulator for devices using MLS203-X and MLS203-Y stages Fixed issue where settings / parameter changes made by LabView code at DotNet API were not being reflected in GUI. Fixed some Simulator crash issues Fixed simulator so it cannot be shutdown whilst simulations active Fixed issue with velocity and acceleration parameters being swapped between external DotNet API and Native code Removed erroneous KSC101 Trigger options Fixed some Joystick / gamepad issues. Now works with Thorlabs 3 axis controller Fixed issue with KPZ101 not remembering the correct Hub input channel Fixed C API issues for Brushless Motors and NanoTraks Fixed Issue with TLI_GetDeviceInfo returning Generic Type Definition rather than specific Device Info Updated documentation for Benchtop devices to clarify use of serial number and channel numver Updated C API header files to use strict C declarations to make compatible with LabView C compiler Updates ------- Added KPA101 Device (Preliminary) Completed KSG101 implementation Added Firmware update utility to install Added PLS-X stage settings to BBD203 Updated KSC101 shutter range. Now 0.01 to 1000 seconds Modified splash screen to include initialization status Added some methods to the C API (all devices) to set and read a comms activity timer to detect disconnections. Added extended triggering options to KCube Motors to trigger at limits Added option to reset persisted stage settings in all devices that support the reset command Added encoder PID Loop parameters and updated UI to show encoder for KST101, BSCxxx. (Requires firmware updates and appropriate encoded stage) Firmware -------- Updated firmware for KST101 to v 1.0.2 Updated firmware for KDC101 to v 1.0.6 Updated firmware for KBD101 to v 1.0.3 Misc: ----- Updated example code snippets Updated help file for reprogramming devices Version 1.6.0.0 - 16/06/2016 ============================== Bug Fixes: ---------- Fixed issue with TTC001 Setting temeparture Fixed issue with TDI Engine crashing due to NULL Device Messages received Fixed issue with EncoderCounter not being updated on DC Motors Fixed issue with KCube Motors not triggering correctly in Trigger modes Fixed issue with Digital I/O commands not working as expected on Benchtop Devices Fixed issue with Digital I/O not being implemented on KCubes Fixed 64 bit install locations Updates ------- Added KSC101 Device Added KSG101 Device (Preliminary) Added Max Velocity and Max Acceleration to Stage Parameters Added option to Disable External Joystick on Brushless Motors Updated drivers to assist in recognition of device type by driver Misc: ----- Added TTC001 device to simulator Documentation and help files updated to include Joystick instructions Documentation and help files updated with additional Digital I/O support Version 1.5.0.0 - 18/05/2016 ============================== Bug Fixes: ---------- Updates ------- Implemented Joystick control of devices using standard windows controllers Misc: ----- Various Documentation updates Native DLL Messaging updates WaitForNextMessage, GetNextMessage SimulationManager updates Version 1.4.3.0 - 19/04/2016 ============================== Bug Fixes: ---------- Fixed issue with Homing Parameters on some devices Fixed issue with settings layout on motors Fixed issue with inability to Home stages to the Forward Limit Fixed issue with Kinesis Application always loading fullscreen. (Now remembers last position) Fixed issue with errorneous % unit on KDC101, KBD101, KST101 Trigger Settings - Cycle Count Updates ------- Misc: ----- Version 1.4.2.0 - 7 April 2016 ============================== Bug Fixes: ---------- Fixed issue with no option to set negative relative moves on triggering for K10CR1 and TBD001 Fixed issue with no ability to set Position or Step for Triggered Move Absolute / Move Relative Fixed issue with TSG001 readings not being correctly scaled with the calibrated coefficient Fixed issue woth KPZ101 voltage speeds being reversed Fixed issue with access permissions on the settings folders Updates ------- Added TDI001 Device Misc: ----- Documentation Errata. Added missing header and lib files to installations Version 1.4.1.0 - 29 February 2016 ================================= Bug Fixes: ---------- Fixed issue with Benchtop Devices not initializing all channels correctly on some PCs Fixed issue with PPC001 Minimum voltage range changed from 0 to -30v Fixed issue with PPC001 MaxOutputVoltage scaling voltage output rather than clipping Fixed issue with TQD001 / TPA101 Sum jumping from 5v to -5v Fixed issue with TLD001 flipping power from 32767 to -32768 (only noticeable in simulator) Fixed issue with TLD001 displaying power in uW but scaled to mW Fixed issue with PPC001 timing out in sequencer when position and voltage stepping Fixed issue with BSC201 not initializing correctly due to Joystick parameters not being implemented Updates ------- Added Simulator for TSG001 Added Simulator for BNT001 and TNA001 Added Simulator for TLS001 Added Simulator for TLD001 Misc: ----- Documentation Errata. References to Thorlabs.MotionControl.CPP_API removed as this is not included with the release DotNet_API document changed with respect to BuildDeviceList Version 1.4.0.0 - 23 February 2016 ================================= Bug Fixes: ---------- Fixed issue with KCube Brushless Motor stopping in sequencer due to move tolerances causing limits to hit prematurely Fixed issue with Rotational motors overflowing the position by integrating the position into a 64 bit position. Fixed issue with MNA601 C API returning Invalid Handle Updates: -------- Added settings option to Motors to define how the devices act at or around the limit switches: Disallow moves outside of the Working Limits (default) - Will not allow any move that results in a position outside of the operating limits Truncate moves outside of the working kimits - Will truncate moves that would result in a position outside the operating limits Allow all moves - No software range checking, relies purely on the device to limit travel. Misc: ----- Made Kinesis Sequencer available via menu item. Includes Following device simulations: All Motor devices All Piezo devices TCube Inertial Motor TCube Solenoid Version 1.3.0.0 - 19 January 2016 ================================= Bug Fixes: ---------- Issue relating to Disabled 'Insert Option in Sequencer has been fixed'. Fixed issue with KCube Stepper not auto selecting actuator. Fixed issue with loading sequences after devices have been removed and added Fixed issue with missing IntegratedStepperMotor controller in LabView controls: Now shows specific controllers for CageRotator, LabJack and LongTravelStage. Fixed issue with incorrect text displayed in KCube Piezo Trigger options Renamed KCube device ID to Kxx101 Updates: -------- Updated KCube Device Settings selection to only show settings valid for that device. Implemented Sequence Run Options including: Select which devices to run. Select Start and End Sequence steps. Override saved repeat sequence parameters Added new Sequence Functions: JogAt - Sets the jog parameters before the Jog MoveToAt - Sets the move parameters before the Move MoveRelativeAt - Sets the move parameters before the Move MoveContinuousAt - Sets the move parameters before the Move Added option to copy and paste blocks of sequence events within the current sequence and between sequences Version 1.2.0.0 - 11 January 2016 ================================= New Device Controllers: ----------------------- Implemented KDC101 Controller Implemented KBD101 Controller Implemented KST101 Controller Implemented KPZ101 Controller Implemented PPC001 Controller Updates: -------- Updated drivers FTDI USB for Windows 8.1 and Windows 10 Updated Benchtop Devices to Implement GetChannel(int channel) so that LabView can access channels easily Updated GearboxRatio, StepsPerRevolution and Pitch parameters to doubles to provide better accuracy Home and Trigger settings items changed to match APT Updated API Documentation to fix various errors and ommissions Bug Fixes: ---------- Issue relating to Position Errors on TDC001 H/W 1 has been fixed. Issue relating to accessing Benchtop Controller Channels has been fixed by inclusion of GetChannel(channel) function. Issue relating to gearbox / steps per revoloution accuracy has been fixed by changing values from integer to float. Issue relating to indexing within Sequencer has been fixed (requires customer confirmation) Issue relating to shutdown of various devices updated (requires customer confirmation) Issue relating to missing Trigger Settings to K10CR1 has been fixed Internal: --------- Included Device Simulator (Internal Evaluation version only) Implemented KMG5 Controller Version 1.1.0.0 - 20th November 2015 ==================================== Bug Fixes: ---------- Issue relating to viewing and editing long sequences which extend beyond the display window have been fixed by implementing scroll bars for the relevant panel. Issue relating to copying and pasting events in the sequence have been fixed. Issue relating to TQD001 / TPA101 Notch filter and Low Pass filter settings have been fixed. Issue relating to Stepper Controllers with Rotational stages has been fixed by removing configuration for rotary stages. Issue relating to TBD001 Trigger settings issue has been fixed Issue relating to TLI_GetDeviceInfo exception has been fixed Issue relating to ISC_MoveRelativeDistance link error has been fixed Issue relating to BNT001 input socket name has been fixed Issue relating to NanoTrak Microns / NTUs selection fixed Improvements: ------------- Implemented a Jog Continuous (Unheld mode) for rotary stages. Implemented Force Sensing mode for Benchtop Piezo devices. Improved sequencer by enabling Cut, Copy, Paste of multiple sequence elements Implemented TIM101 Controller Documentation: ------------- Updated API documentation examples. Updated C API Error Code documentation Additional ---------- Settings folder has been renamed from C:\ProgramData\Thorlabs Ltd to C:\ProgramData\Thorlabs\MotionControl Improved FTDIxx dll error reporting to give better feedback on connection issues. Added header files to installation to enable use of low level DLLs. Implemented Simulation Manager in preparation for the KinesisSimulator Application. Version 1.0.0.0 - 17th September 2015 ===================================== Primary public release.